/**
 * 是否在移动端
 */
export function isMobileDevice() {
    // 常见的移动端User-Agent正则表达式
    const mobileUserAgent = /Mobile|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;

    return mobileUserAgent.test(navigator.userAgent);
}

/**
 * 复制文本到剪贴板
 * 当处于安全模式下（localhost或https下）使用navigator.clipboard.writeText()添加
 * 否则使用更高兼容模式document.execCommand('Copy')，模拟选中复制，但有几率受到dom聚焦情况影响
 * @param value
 * @param text
 * @return Promise<>
 */
export function copyText(value) {
    if(navigator.clipboard) {
        return navigator.clipboard.writeText(value)
    }else {
        const tempInput = document.createElement('input')
        document.body.appendChild(tempInput)
        tempInput.value = value
        tempInput.select()
        document.execCommand('Copy')
        document.body.removeChild(tempInput)
        return Promise.resolve()
    }
}

export default {isMobileDevice, copyText}
